const io = require('socket.io')

module.exports = httpServer => {

    const server = io(httpServer)

    server.on('connection', socket => {

        setInterval(() => {
            socket.emit('line_data', new Array(12).fill(0).map(item => {
                return Math.floor(Math.random() * 12 + 4)
            }))
        }, 1000)
        setInterval(() => {
            socket.emit('pie_data', [
                { value: Math.floor(Math.random() * 700 + 300), name: 'Search Engine' },
                { value: Math.floor(Math.random() * 700 + 300), name: 'Direct' },
                { value: Math.floor(Math.random() * 700 + 300), name: 'Email' },
                { value: Math.floor(Math.random() * 700 + 300), name: 'Union Ads' },
                { value: Math.floor(Math.random() * 700 + 300), name: 'Video Ads' }
            ])
        }, 1000)
        setInterval(() => {
            socket.emit('radar_data', new Array(6).fill(0).map(item => {
                return Math.floor(Math.random() * 40000 + 10000)
            }))
        }, 1000)
        // // 发送新进用户给其他用户
        // /**
        //  * 因此，socket.emit用于向特定客户端发送消息，而socket.broadcast.emit用于向除了调用者以外的所有客户端发送消息。
        //  */
        // socket.broadcast.emit('user_enter', nickname)
    })

}